package com.shujia.java.day20.demo3;

import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.Socket;

/**
* @Description: TCPServerSocket 服务器
* @Author: 王火火
* @Date: 2019/8/23 14:08
 *
 * 为什么接收端和服务器端 只需要一个端口号就行了?????
 *        他们是被动的等待别人来建立连接 或者直接发送数据，所以直接监听当前的端口号就可以了
 *
 * 创建ServerSocket
 * 接收数据 返回Socket
 * 通过Socket创建输入流
 * 读取数据
 * 关闭
 *
*/
public class TCPServerSocket {
    public static void main(String[] args) throws Exception{
        //创建服务器 建立连接
        ServerSocket serverSocket = new ServerSocket(9000);
        //接收数据 返回值Socket
        Socket socket = serverSocket.accept();
        //创建流
        InputStream is = socket.getInputStream();
        //第一个read
        byte[] b =new byte[1024];
        int len=is.read(b,0,b.length);
        System.out.println("服务器接受的数据为:"+new String(b,0,len));
        //第二个read
        byte[] b1 =new byte[1024];
        int len1=is.read(b1,0,b1.length);
        System.out.println("服务器接受的数据为:"+new String(b1,0,len1));
    }
}
